package com.xinqi.modules.sys.gpt.manager;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.sys.gpt.domain.ShareQuotaEntity;
import com.xinqi.modules.sys.gpt.dto.req.ShareQuotaQueryDTO;

import java.util.List;

/**
 * 邀请规则表管理层
 *
 * @author: yyzhen
 * @date: 2023/05/23
 */
public interface ShareQuotaManager extends BaseService<ShareQuotaEntity> {

    /**
     * 分页查询
     *
     * @param page
     * @param query
     * @return
     */
    IPage<ShareQuotaEntity> findPage(Page<ShareQuotaEntity> page, ShareQuotaQueryDTO query);

    /**
     * 列表查询
     *
     * @param query
     * @return
     */
    List<ShareQuotaEntity> findList(ShareQuotaQueryDTO query);

    /**
     * 根据分享次数获取
     *
     * @param shareCount
     * @return
     */
    ShareQuotaEntity findByCount(Integer shareCount);

}
